export default {
  namespaced: true,
  state: {
    //   是否显示提示框
    isShowToast: false,
    //提示消息
    toastMsg: '',
    // 提示类型(控制图标) success,warning ,danger
    toastType: '',
  },
  mutations: {
    // 修改是否提示显示框
    changeIsShowToast(state, payload) {
      state.isShowToast = payload.isShow;
      // 如果传入的是显示提示框,则给toastMsg和toastType赋值
      if (payload.isShow) {
        state.toastMsg = payload.msg;
        state.toastType = payload.type;
      }
    },
  },
  actions: {
    // 包含异步处理
    asyncIsShowToast(context, payload) {
      console.log('*************');
      context.commit('changeIsShowToast', {
        isShow: true,
        msg: payload.msg,
        type: payload.type,
      });
      // 定时器方式自动关闭
      setTimeout(() => {
        context.commit('changeIsShowToast', { isShow: false });
      }, 1500);
    },
  },
};
